package enzymy_wydajnosc_reakcji.model;

import javax.swing.table.AbstractTableModel;
import java.util.ArrayList;

/**
 * Stowrzone przez
 * User: Davvid
 * Date: 10.11.13
 * Time: 22:16
 */
public class ReactionTableModel extends AbstractTableModel {
    private String[] tablica = {"Wydajność MAG [%]", "Wydajność DAG [%]"};

    ArrayList <Reaction> listaWierszy = new ArrayList<Reaction>();

    public ReactionTableModel(ArrayList<Reaction> listaWierszy) {
        this.listaWierszy = listaWierszy;
    }

    public void dodajWyniki (Reaction reaction){
        listaWierszy.add(reaction);
        fireTableDataChanged();
    }

    @Override
    public int getRowCount() {
        return listaWierszy.size();
    }

    @Override
    public int getColumnCount() {
        return tablica.length;
    }

    @Override
    public String getColumnName(int column) {
        return tablica[column];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch (columnIndex){
            case 0:
                return listaWierszy.get(rowIndex).getWydajnoscMagTmST();
            case 1:
                return listaWierszy.get(rowIndex).getWydajnoscDagTmST();
            default:
                return "";
        }
    }
}
